package com.zhouxiaoge.状态模式.电梯问题.two;

/**
 * @author 周小哥 gqzmy@163.com 2023/2/27 15:31
 */

public class RunningState extends LiftState {
    @Override
    public void open() {
        System.out.println("电梯运行期间，不允许开门");
    }

    @Override
    public void close() {
        System.out.println("电梯运行期间，门已经关闭");
    }

    @Override
    public void run() {
        // 此动作要对应当前类
        System.out.println("电梯开始运行...");
    }

    @Override
    public void stop() {
        super.context.setLiftState(Context.STOPPING_STATE);
        super.context.getLiftState().stop();
    }
}
